package Entities;

import java.io.Serializable;
import java.util.Calendar;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity
@NamedQueries({
    @NamedQuery(name = "todosEspeciales", query = "select es from Especial es")})
public class Especial extends Producto implements Serializable {

    private static final long serialVersionUID = 1L;
    //Atributos
    @Column(name ="descripcionEspecial",length = 255 )
    private String descripcionEspecial;
    @Lob
    private String imagen;
    private boolean activoEspecial;

    //Constructores
    public Especial() {
        super();
        this.activoEspecial = true;
    }

    public Especial(String descripcionEspecial, String imagen) {
        this.descripcionEspecial = descripcionEspecial;
        this.imagen = imagen;
        this.activoEspecial = true;
    }

    public Especial(String descripcionEspecial, String imagen, String descripcionCorta, String descripcionLarga, int idCategoria, double precio, Calendar fechaUltimaMod, boolean activo) {
        super(descripcionCorta, descripcionLarga, idCategoria, precio, fechaUltimaMod);
        this.descripcionEspecial = descripcionEspecial;
        this.imagen = imagen;
        this.activoEspecial = true;
    }
    
    //Getters and Setters
    public String getDescripcionEspecial() {
        return descripcionEspecial;
    }

    public void setDescripcionEspecial(String descripcionEspecial) {
        this.descripcionEspecial = descripcionEspecial;
    }

    public String getImagen() {
        return imagen;
    }

    public void setImagen(String imagen) {
        this.imagen = imagen;
    }

    public boolean getActivoEspecial() {
        return activoEspecial;
    }

    public void setActivoEspecial(boolean activoEspecial) {
        this.activoEspecial = activoEspecial;
    }

    //toString
    @Override
    public String toString() {
        return "Entitys.Especial[ descripcionEspecial=" + descripcionEspecial + " ]";
    }
}
